memdebug could report a double-free where none happened when addresses got reallocated.
authorparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 3 May 2005 16:44:44 +0000 (16:44 +0000)
committerparkrrrr <parkrrrr@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Tue, 3 May 2005 16:44:44 +0000 (16:44 +0000)
gpsbabel/tools/memdebug

index 3a50da20a7496961d31a6507eea70161a152a4e8..87487994496124fd848b17a6b9a39d3d8de9fdaf 100755 (executable)
@@ -9,6 +9,9 @@ sub alloc {
         ($ofile,$oline) = @{$arena{$addr}};
         print( "duplicate allocation $addr at $file $line\n  allocated at $ofile $oline\n" );
     }
+    if ( $freed{$addr} ) {
+       delete $freed{$addr};
+    }
     $arena{$addr} = [$file,$line];
 }